package com.wicket.okrapp.integration;

import com.wicket.okrapp.common.ro.OkrResult;
import com.wicket.okrapp.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("app")
public interface FwAppSmallCircleCommonClient {
/**
   * B3查询虚拟组织下的人员列表(管理)
   */
    @PostMapping("/app/smallCircleCommon/queryPersopnOfVirtualOrgList")
    public OkrResult<QueryPersopnOfVirtualOrgListRespDto> queryPersopnOfVirtualOrgList(QueryPersopnOfVirtualOrgListReqDto reqDTO);
/**
   * D3查询我身份所在小圈子列表(公共)
   */
    @PostMapping("/app/smallCircleCommon/queryIdentitySmallCircleListCom")
    public OkrResult<QueryIdentitySmallCircleListComRespDto> queryIdentitySmallCircleListCom(QueryIdentitySmallCircleListComReqDto reqDTO);
/**
   * D3查询我下属负责的小圈子列表(公共)
   */
    @PostMapping("/app/smallCircleCommon/querySubordinateChargeSmallCircleListCom")
    public OkrResult<QuerySubordinateChargeSmallCircleListComRespDto> querySubordinateChargeSmallCircleListCom(QuerySubordinateChargeSmallCircleListComReqDto reqDTO);
/**
   * D3查询我部门所在小圈子列表(公共)
   */
    @PostMapping("/app/smallCircleCommon/queryDeptSmallCircleListCom")
    public OkrResult<QueryDeptSmallCircleListComRespDto> queryDeptSmallCircleListCom(QueryDeptSmallCircleListComReqDto reqDTO);
/**
   * D3查询我部门负责的小圈子列表(公共)
   */
    @PostMapping("/app/smallCircleCommon/queryDeptChargeSmallCircleListCom")
    public OkrResult<QueryDeptChargeSmallCircleListComRespDto> queryDeptChargeSmallCircleListCom(QueryDeptChargeSmallCircleListComReqDto reqDTO);
/**
   * D3查询我相关的主题内容列表(公共)
   */
    @PostMapping("/app/smallCircleCommon/queryMyRelateThemeConListCom")
    public OkrResult<QueryMyRelateThemeConListComRespDto> queryMyRelateThemeConListCom(QueryMyRelateThemeConListComReqDto reqDTO);
/**
   * D3查询评价模板下的部门列表(公共)
   */
    @PostMapping("/app/smallCircleCommon/queryDeptOfEvalutionListCom")
    public OkrResult<QueryDeptOfEvalutionListComRespDto> queryDeptOfEvalutionListCom(QueryDeptOfEvalutionListComReqDto reqDTO);
/**
   * D3查询主管我下属小圈子列表(公共)
   */
    @PostMapping("/app/smallCircleCommon/queryChargeSubordinateSmallCircleListCom")
    public OkrResult<QueryChargeSubordinateSmallCircleListComRespDto> queryChargeSubordinateSmallCircleListCom(QueryChargeSubordinateSmallCircleListComReqDto reqDTO);
/**
   * D3查询部门下人员去重列表(公共)
   */
    @PostMapping("/app/smallCircleCommon/queryDeptMemberDedupListCom")
    public OkrResult<QueryDeptMemberDedupListComRespDto> queryDeptMemberDedupListCom(QueryDeptMemberDedupListComReqDto reqDTO);
/**
   * D3查询下属小圈子去重列表(公共)
   */
    @PostMapping("/app/smallCircleCommon/queryUbordinateSmallCirclRemDupListCom")
    public OkrResult<QueryUbordinateSmallCirclRemDupListComRespDto> queryUbordinateSmallCirclRemDupListCom(QueryUbordinateSmallCirclRemDupListComReqDto reqDTO);
/**
   * D3查询主管我下属小圈子去重列表(公共)
   */
    @PostMapping("/app/smallCircleCommon/queryChargeSubordinateSmallCircleRemDupListCom")
    public OkrResult<QueryChargeSubordinateSmallCircleRemDupListComRespDto> queryChargeSubordinateSmallCircleRemDupListCom(QueryChargeSubordinateSmallCircleRemDupListComReqDto reqDTO);
/**
   * D3批量查询小圈子By内容(公共)
   */
    @PostMapping("/app/smallCircleCommon/batchQuerySmallCircleByEntityIdCom")
    public OkrResult<BatchQuerySmallCircleByEntityIdComRespDto> batchQuerySmallCircleByEntityIdCom(BatchQuerySmallCircleByEntityIdComReqDto reqDTO);
/**
   * D3查询部门小圈子By内容列表(公共)
   */
    @PostMapping("/app/smallCircleCommon/queryDeptSmallCircleByEntityIdListCom")
    public OkrResult<QueryDeptSmallCircleByEntityIdListComRespDto> queryDeptSmallCircleByEntityIdListCom(QueryDeptSmallCircleByEntityIdListComReqDto reqDTO);
/**
   * D3批量查询小圈子身份人员信息by内容(公共)
   */
    @PostMapping("/app/smallCircleCommon/batchQuerySmallCircleOriRoleMemInfoCom")
    public OkrResult<BatchQuerySmallCircleOriRoleMemInfoComRespDto> batchQuerySmallCircleOriRoleMemInfoCom(BatchQuerySmallCircleOriRoleMemInfoComReqDto reqDTO);
/**
   * D3查询当前指标及一级指标等详情(公共)
   */
    @PostMapping("/app/smallCircleCommon/queryCurObjectiveAndOneLevelEtcDetailCom")
    public OkrResult<QueryCurObjectiveAndOneLevelEtcDetailComRespDto> queryCurObjectiveAndOneLevelEtcDetailCom(QueryCurObjectiveAndOneLevelEtcDetailComReqDto reqDTO);
/**
   * D3查询目标内容部门小圈子详情(公共)
   */
    @PostMapping("/app/smallCircleCommon/queryTargetContDeptSmallCircleDetailCom")
    public OkrResult<QueryTargetContDeptSmallCircleDetailComRespDto> queryTargetContDeptSmallCircleDetailCom(QueryTargetContDeptSmallCircleDetailComReqDto reqDTO);
/**
   * D3查询目标内容成员小圈子详情(公共)
   */
    @PostMapping("/app/smallCircleCommon/queryTargetContMemberSmallCircleDetailCom")
    public OkrResult<QueryTargetContMemberSmallCircleDetailComRespDto> queryTargetContMemberSmallCircleDetailCom(QueryTargetContMemberSmallCircleDetailComReqDto reqDTO);
/**
   * D3查询当前指标相关部门(公共)
   */
    @PostMapping("/app/smallCircleCommon/queryCurObjectiveRelateDeptDetailCom")
    public OkrResult<QueryCurObjectiveRelateDeptDetailComRespDto> queryCurObjectiveRelateDeptDetailCom(QueryCurObjectiveRelateDeptDetailComReqDto reqDTO);
/**
   * D3查询目标内容部门小圈子列表(公共)
   */
    @PostMapping("/app/smallCircleCommon/queryTargetContDeptSmallCircleListCom")
    public OkrResult<QueryTargetContDeptSmallCircleListComRespDto> queryTargetContDeptSmallCircleListCom(QueryTargetContDeptSmallCircleListComReqDto reqDTO);
/**
   * D3分析身份人员问题小圈子(公共)
   */
    @PostMapping("/app/smallCircleCommon/analysisRoleMemberQuestionSmallCircleCom")
    public OkrResult<AnalysisRoleMemberQuestionSmallCircleComRespDto> analysisRoleMemberQuestionSmallCircleCom(AnalysisRoleMemberQuestionSmallCircleComReqDto reqDTO);
  //
}
